<?php
	require_once '../lib/controller.php';

	class action extends controller
	{
		function do_get()
		{
			$db = $this->module('lib.db');
			$cate_data = array('娱乐休闲', '科技IT', '生活资讯', '文体教育', '行业部门');
			$cate_list = $this->gen_parent_cate_list($cate_data, 1);

			$sql = "select id,cname,parent_cname from meye_site_cate where id='" . $this->get['id'] . "' ";
			$data2 = $db->query( $sql, 'array', true );

			$this->view('www.cate_modify', array('cate_list'=>$cate_list, 'cate'=>$data2['cname'], 'id'=>$this->get['id']) );
		}

		public function do_post()
		{
			$site = $this->module('biz.cate');
			if( $site->modify_cate( array('id'=>$this->post['id']) ) )
			{
				$this->msg($site->msg, 0, 'cate_list.php');
			}
			else
			{
				$this->msg($site->msg);
			}
		}

		function check_privileges()
		{
			if( ! isset($this->session['user_id']) )
			{
				$this->msg('请先登录', 0, 'login.php');

				return false;
			}
			else if( $this->session['user_id'] != 1 )
			{
				$this->msg('只有管理员才能操作', 0, 'cate_list.php');

				return false;
			}
			else
			{
				return true;
			}
		}

		public function check_get()
		{
			if( ! is_numeric($this->get['id']) || ! preg_match("/[0-9]{1,}/", $this->get['id']) )
			{
				$this->msg('参数错误');

				return false;
			}

			return true;
		}

		public function check_post()
		{
			if( strlen($this->post['cate']) > 16 || strlen($this->post['cate']) < 3 )
			{
				$this->msg('分类名称格式不正确');

				return false;
			}

			return true;
		}


		function gen_parent_cate_list($data, $curr_cate_id)
		{
			$optg = '';

			$opt = '';
			foreach( $data as $cate )
			{
				$opt .= '<option value="' . $cate . '" >' . $cate . '</option>';
			}

			return $opt;
		}

	}

	$action = new action();
	$action->run();
?>